﻿namespace Mp3Observer.Interfaces
{
    /// <summary>
    /// Equalizer has hardcodet 10 frequency bands.
    /// </summary>
    public interface IEqualizer
    {
        /// <summary>
        /// Gets or sets the band0: Frequency 60Hz.
        /// </summary>
        /// <value>The band0.</value>
        float Band0 { get; set; }

        /// <summary>
        /// Gets or sets the band1: Frequency 170.
        /// </summary>
        /// <value>The band1.</value>
        float Band1 { get; set; }

        /// <summary>
        /// Gets or sets the band2: Frequency 310.
        /// </summary>
        /// <value>The band2.</value>
        float Band2 { get; set; }

        /// <summary>
        /// Gets or sets the band3: Frequency 600.
        /// </summary>
        /// <value>The band3.</value>
        float Band3 { get; set; }

        /// <summary>
        /// Gets or sets the band4: Frequency 1000.
        /// </summary>
        /// <value>The band4.</value>
        float Band4 { get; set; }

        /// <summary>
        /// Gets or sets the band5: Frequency 3000.
        /// </summary>
        /// <value>The band5.</value>
        float Band5 { get; set; }

        /// <summary>
        /// Gets or sets the band6: Frequency 6000.
        /// </summary>
        /// <value>The band6.</value>
        float Band6 { get; set; }

        /// <summary>
        /// Gets or sets the band7: Frequency 12000.
        /// </summary>
        /// <value>The band7.</value>
        float Band7 { get; set; }

        /// <summary>
        /// Gets or sets the band8: Frequency 14000.
        /// </summary>
        /// <value>The band8.</value>
        float Band8 { get; set; }

        /// <summary>
        /// Gets or sets the band9: Frequency 16000.
        /// </summary>
        /// <value>The band9.</value>
        float Band9 { get; set; }
    }
}
